package net.maku.project.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fhs.core.trans.anno.TransDefaultSett;
import com.fhs.core.trans.vo.TransPojo;
import lombok.Data;

import java.util.List;

/**
 * 流程环节表
 *
 * @author aili 1106997025@qq.com
 * @since 1.0.0 2024-07-09
 */

@Data
@TableName(value = "process_steps",autoResultMap = true)
@TransDefaultSett(isUseCache = true,cacheSeconds = 600,maxCache = 500)
public class ProcessStepsEntity implements TransPojo {
	/**
	* 环节ID，主键，自增
	*/
	@TableId
	private Long id;

	/**
	* 所属阶段ID
	*/
	private Long stageId;

	/**
	* 流程环节名称
	*/
	private String name;
	/**
	* 企业是否需要提交资料
	*/
	private Integer needConfirm;

	/**
	* 环节顺序
	*/
	private Integer sort;
	/**
	* 办结时限，单位：天，为0表示无时限，默认为0
	*/
	private Integer deadline;

	/**
	* 是否并行环节
	*/
	private Integer parallel;

	/**
	* 是否为分支点
	*/
	private Integer branchPoint;

	/**
	* 下一个环节ID列表，JSON格式
	*/
	private String nextSteps;

	/**
	* 是否为阶段首个环节
	*/
	private Integer firstStep;

	/**
	* 是否为阶段最后一个环节
	*/
	private Integer lastStep;
	/**
	 * 环节处理人，JSON格式
	 */

	@TableField(value = "handler_role",typeHandler = JacksonTypeHandler.class)
	private List<Long> handlerRole;



}